草庐IT

java - Android应用程序上的DeadObjectException

全部标签

ruby - 在 Ruby 中是否有语法 : class << self . .. end 的任何相关应用程序

class上面的语法用于定义类实例变量。但是当我考虑语法意味着什么时,它对我没有任何意义,所以我想知道这种类型的语法是否用于任何其他类型的定义。我在这里的困惑点是:class附加运算符通常表示“将右侧的内容添加到左侧的对象”。但是在这个block的上下文中,这如何加起来“将这个block的内容放入类实例而不是实例的定义中”?出于同样的原因,我很困惑为什么在一个上下文中类classPoint#Instancemethodsgohereclass 最佳答案 在Ruby中,您可以重新打开现有类并添加方法。也就是说,你可以说:classFo

ruby-on-rails - 如何在 Rails 应用程序中调试 resque 作业

如何在Rails应用程序中调试resque作业?我只想在self.perform函数的日志文件中写入一些信息。这是我写的system("echosos>>/home/maruf/Desktop/log.txt")在self.perform()中。但什么也没发生。什么是正确的方法? 最佳答案 为什么不使用Logger工具?log=Logger.new'log/resque.log'log.debug"foobar"然后tail-f你新生成的日志在"#{Rails.root}/log/resque.log'。记得重启你的resque工作

ruby - 在 Windows 上的 Ruby 中检查文件的版本

在Ruby中有没有办法找到文件的版本,特别是.dll文件? 最佳答案 对于WindowsEXE和DLL:require"Win32API"FILENAME="c:/ruby/bin/ruby.exe"#yourfilenameheres=""vsize=Win32API.new('version.dll','GetFileVersionInfoSize',['P','P'],'L').call(FILENAME,s)pvsizeif(vsize>0)result=''*vsizeWin32API.new('version.dll',

ruby-on-rails - 使用 passenger 在 Apache 上设置 Rails 应用程序 - Rails 似乎无法加载

我正在尝试按照https://help.ubuntu.com/community/RubyOnRails等文档在Ubuntu实例上设置Rails.我正在尝试从此处的Rails入门页面设置应用程序:http://guides.rubyonrails.org/getting_started.html.到目前为止我做了什么:通过RVM和GEM安装Ruby/RubyGems/Rails(这安装了Ruby1.9.2和Rails3.0.7)安装mysql和mysql2模块(后者不起作用)创建Rails应用程序(教程指导的博客应用程序)/home/me/www/blog/public/来自/var/

ruby-on-rails - rails 上的 ruby : Yielding specific views in a specific places in the layout

如果我有一个标记然后我的所有View都呈现在布局中的同一位置。我可以有不同的不同观点的标签?那么我该怎么做呢?谢谢 最佳答案 查看ActionView::Helpers::CaptureHelper.你可以在你的View中做这样的事情:这将在content_forblock中运行模板,但不会作为常规模板的一部分输出yield缓冲区,它将存储在一个单独的缓冲区中以备后用。然后稍后,包括在布局中,您可以使用yield:content_name输出内容:所以在某种意义上你可以有不同的yield对于不同的View,你只需要给不同的内容一个名

ruby - 使用Ruby的普通桌面应用程序?

我正要开始一个开发ruby桌面应用程序的项目。我希望有相当大的规模,我想学习在模块之间划分代码的技术和管理复杂性的其他技术。我看过的大多数大型应用程序都是rails应用程序,但这些应用程序并不是很有帮助,因为大部分工作都是由rails自己完成的。你建议我看看什么源代码?我对库或rails应用程序不感兴趣,因为我了解它们是如何工作的。cli应用程序还可以,但我主要对gui应用程序感兴趣(我正在使用gtk+,但我可以从使用其他gui工具包的应用程序中学到同样多的东西)。 最佳答案 freebase插件管理器系统被设计成一种在gui应用程

ruby - Rvm:无法卸载 bundle 程序 1.1.0

我有一个rails3.0.2项目我想安装,尽管我的大多数新项目都是3.2+我去运行bundleinstall并收到以下消息:Bundlercouldnotfindcompatibleversionsforgem"bundler":InGemfile:rails(=3.0.2)rubydependsonbundler(~>1.0.0)rubyCurrentBundlerversion:bundler(1.1.0)ThisGemfilerequiresadifferentversionofBundler.PerhapsyouneedtoupdateBundlerbyrunning`gemi

ruby-on-rails - 两个表上的 Rails where 子句

我在rails应用程序中有以下模型category=>company=>storeStore有一个belongs_to公司,company有一个belongs_to类别关系。现在我想在商店对象上使用where方法来检索同一类别中的所有商店。我想要这样的东西@stores.nearbys(5).where("stores.company.category_id=xxx")谁能给我一些建议 最佳答案 尝试用连接表上的where连接:@stores.nearbys(5).joins(:company).where("companies.c

ruby - 如何使用 "run"启动 Sinatra 应用程序

我尝试在我的Sinatra应用程序中使用Gemfile,但是当我启动我的应用程序时,出现了这个错误:$rubyconfig.ruconfig.ru:7:in`':undefinedmethod`run'formain:Object(NoMethodError)这是我的三个文件:你好.rb:get"/"do"Helloworld"endgem文件:gem"sinatra"配置.ru:require'rubygems'require'bundler'Bundler.requirerequireFile.join(File.dirname(__FILE__),'hi.rb')runSinat

ruby - 无法使用 rackup 和 jRuby 启动简单的 Sinatra 应用程序(网络服务器无响应)

我有一个Sinatra“helloworld”应用程序,我正尝试使用jRuby运行它。它在我运行应用程序时有效,但在我运行rackup时无效。谁能告诉我这是怎么回事?这是应用程序,在文件“app.rb”中:require'rubygems'require'bundler/setup'require'sinatra'configuredoset:bind,'0.0.0.0'endget'/'do'Boo!'end我可以使用bundleexecruby​​app.rb运行它,它工作正常:jonea@centos7andy[~/andy/sinatra_sand_jruby]%:bundle